package ar.org.sstuyv

import geb.js.JQueryAdapter;

abstract class ConfiguradorGrilla {

	def abstract obtenerColumnas()
	

	def campoText(nombreCampo, ancho) {
		[
			name: nombreCampo,
			editable: true,
			index: nombreCampo,
			width : ancho
		]
	}
	
	def campoOculto(nombreCampo, ancho) {
		[
			name: nombreCampo,
			editable: true,
			index: nombreCampo,
			width : ancho,
			hidden: true
		]
	}
	
	def campoFecha(nombreCampo, ancho) {
		[
			name : nombreCampo,
			editable : true,
			index : nombreCampo,
			width : ancho,
			formatter : 'date',
			formatoptions : [
				newformat : 'd/m/Y',
			],
			editoptions : [
				campoFecha: 'campoFecha',
				size : 20,
//				dataInit : 'function(el) {$(el).datepicker({dateFormat : "dd/mm/yy"});}'
			]
		]
	}
	
	def campoSelect(nombreCampo, dataURL, ancho) {
		[
			name : nombreCampo,
			editable : true,
			index : nombreCampo,
			width : ancho,
			edittype : 'select',
			editoptions : [
				dataUrl : dataURL
			],
			editrules : [
				number : true
			],
			align : 'right'
		]
	
	}
	
}
